Basic Player Controller এবং Enemy AI তৈরি করা
Unity-তে একটি Basic Player Controller এবং Enemy AI তৈরি করা গেম ডেভেলপমেন্টের মৌলিক ধারণা বোঝার জন্য একটি ভালো অনুশীলন। নিচে একটি সহজ উদাহরণের মাধ্যমে এই দুটি উপাদান কিভাবে তৈরি করা যায় তা দেখানো হলো।
পদক্ষেপ ১: প্রজেক্ট সেট আপ করা
- Unity Hub খুলুন এবং একটি নতুন 3D প্রজেক্ট তৈরি করুন।
- প্রজেক্টটি খুলুন এবং প্রাথমিক সেটআপ সম্পন্ন করুন।
পদক্ষেপ ২: প্লেয়ার চরিত্র তৈরি করা
- GameObject > 3D Object > Capsule নির্বাচন করুন। এটি আপনার প্লেয়ার চরিত্র হবে।
- ক্যাপসুলের নাম পরিবর্তন করুন
Player।
পদক্ষেপ ৩: Basic Player Controller স্ক্রিপ্ট তৈরি করা
- Assets > Create > C# Script নির্বাচন করুন এবং স্ক্রিপ্টের নাম দিন
PlayerController। - PlayerController.cs ফাইলটি খুলুন এবং নিচের কোড যুক্ত করুন:
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 5f; // Player speed
void Update()
{
// Movement input
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontal, 0, vertical) * speed * Time.deltaTime;
transform.Translate(movement);
}
}
- Player ক্যাপসুলে
PlayerControllerস্ক্রিপ্টটি যোগ করুন।
পদক্ষেপ ৪: Enemy তৈরি করা
- GameObject > 3D Object > Cube নির্বাচন করুন। এটি আপনার শত্রু হবে।
- Cube এর নাম পরিবর্তন করুন
Enemyএবং Cube-এRigidbodyকম্পোনেন্ট যোগ করুন। Rigidbody এর "Use Gravity" বৈশিষ্ট্যটি সক্রিয় রাখুন।
পদক্ষেপ ৫: Enemy AI স্ক্রিপ্ট তৈরি করা
- Assets > Create > C# Script নির্বাচন করুন এবং স্ক্রিপ্টের নাম দিন
EnemyAI। - EnemyAI.cs ফাইলটি খুলুন এবং নিচের কোড যুক্ত করুন:
using UnityEngine;
public class EnemyAI : MonoBehaviour
{
public Transform player; // Reference to the player
public float speed = 2f; // Speed of the enemy
public float detectionRange = 5f; // Detection range
void Update()
{
// Check distance to the player
if (Vector3.Distance(transform.position, player.position) < detectionRange)
{
// Move towards the player
Vector3 direction = (player.position - transform.position).normalized;
transform.position += direction * speed * Time.deltaTime;
}
}
}
- Enemy Cube-এ
EnemyAIস্ক্রিপ্টটি যোগ করুন। - Inspector Panel-এ
Playerরেফারেন্স যোগ করুন, এটিPlayerক্যাপসুলে ড্র্যাগ এবং ড্রপ করুন।
পদক্ষেপ ৬: লেভেল তৈরি করা
- GameObject > 3D Object > Plane নির্বাচন করুন। এটি আপনার লেভেলের গ্রাউন্ড হবে।
- Plane এর স্কেল পরিবর্তন করুন যাতে এটি বড় হয় এবং প্লেয়ার এবং শত্রুর জন্য একটি স্থল তৈরি হয়।
পদক্ষেপ ৭: গেম চালানো
- Unity Editor-এ Play বাটনে ক্লিক করুন।
- WASD বা Arrow Keys ব্যবহার করে প্লেয়ার চরিত্রটি নিয়ন্ত্রণ করুন।
- শত্রু যদি আপনার কাছাকাছি আসে, তবে এটি আপনার দিকে চলবে।
সারসংক্ষেপ
এই উদাহরণে, আমরা Unity-তে একটি Basic Player Controller এবং Enemy AI তৈরি করেছি। প্লেয়ার চরিত্রটি ইনপুটের মাধ্যমে চলাচল করে এবং শত্রুর AI প্লেয়ারকে শনাক্ত করে এবং তার দিকে চলে আসে। এই প্রক্রিয়া গেম ডেভেলপমেন্টের মৌলিক ধারণাগুলির উপর আপনার দক্ষতা বাড়াতে সহায়ক হবে।
Content added By
Read more